Data Flow Analysis in the Presence of Correlated Calls
نویسنده
چکیده
This thesis presents a technique to improve the precision of data-flow analyses on objectoriented programs in the presence of correlated calls. We say that two method calls are correlated if they are polymorphic (have multiple targets) and are invoked on the same object. Correlated calls are problematic because they can make existing data-flow analyses consider certain infeasible data-flow paths as valid. This leads to loss in precision of the analysis solution. We show how infeasible paths can be eliminated for Inter-procedural Finite Distributive Subset (IFDS) problems, a large class of data-flow analysis problems. We show how the precision of IFDS problems can be improved in the presence of correlated calls, by using the Inter-procedural Distributive Environment (IDE) algorithm to eliminate infeasible paths. Using IDE, we eliminate the infeasible paths and obtain a more precise result for the original IFDS problem. Our analysis is implemented in Scala, using the WALA framework for static program analysis on Java bytecode.
منابع مشابه
Precise Data Flow Analysis in the Presence of Correlated Method Calls
When two methods are invoked on the same object, the dispatch behaviours of these method calls will be correlated. If two correlated method calls are polymorphic (i.e., they dispatch to different method definitions depending on the type of the receiver object), a program’s interprocedural control flow graph will contain infeasible paths. Existing algorithms for data-flow analysis are unable to ...
متن کاملInfluence of Stream channel morphology and in-stream habitats on fish community in Golestan province Streams
Four streams with different sizes were selected for studying the effects of environmental factors on fish assemblages using indirect (Detrended Correspondence Analysis, DCA) and direct (Redundancy Analysis, RDA) gradient analysis in Golestan province. DCA of presence-absence and relative abundance data showed well gradient and linear model of species variability. In the within-site RDA, environ...
متن کاملCorrecting the stress-strain curve in hot compression test using finite element analysis and Taguchi method
In the hot compression test friction has a detrimental influence on the flow stress through the process and therefore, correcting the deformation curve for real behavior is very important for both researchers and engineers. In this study, a series of compression tests were simulated using Abaqus software. In this study, it has been employed the Taguchi method to design experiments by the factor...
متن کاملThe Correlation between Cell Phone Use and Sleep Quality in Medical Students
Introduction The negative health effects of electromagnetic radiation and psychological dependence are among the major consequences of widespread cell phone use in the general population, especially among adolescents. In this study, the relationship between cell phone use and sleep quality parameters was evaluated. Materials and Methods The study sample consisted of 820 students (305 males and ...
متن کاملPatient Flow Analysis in General Hospitals: How Clinical Disciplines Affect Outpatient Wait Times
Background: Overcrowding is an important problem for outpatient services in healthcare facilities. Patient flow analysis (PFA) is a useful method for identifying inefficiencies in and facilitating patient flow. Objective: PFA was used to estimate patient wait time and determine how different clinical disciplines impact wait times in the studied hospital.<...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014